﻿using System;
using System.IO;
using System.IO.Compression;

namespace _021_使用GZipStream类压缩文件
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入待压缩文件的路径：");
            string 压缩路径= Console.ReadLine();

            //声明压缩文件名
            string 输出文件名 = "demo.gz";

            //对输入的文件进行压缩处理
            using (FileStream 写入=File.OpenRead(压缩路径))
                using(FileStream 传出=File.Create(输出文件名))
            {
                using (GZipStream 操作=new GZipStream(传出,CompressionMode.Compress))
                {
                    写入.CopyTo(操作);
                }
            }

            //分别对比压缩前和压后的文件大小
            FileInfo 原文件 = new FileInfo(压缩路径);
            FileInfo 压后文件 = new FileInfo(输出文件名);
            Console.WriteLine($"压缩前大小：{原文件.Length}");
            Console.WriteLine($"压缩后大小：{压后文件.Length}");





        }
    }
}
